package com.pactera.demo.base.service;

import com.pactera.demo.base.dto.RoleResource;
import com.pactera.demo.base.entity.Role;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Set;

/**
 * <p>
 * 角色定义表 服务类
 * </p>
 *
 * @author mybatis.plus
 * @since 2020-02-27
 */
public interface IRoleService extends IService<Role> {

    /**
     * 绑定资源到角色上
     * @param roleResources
     */
    void bindResourcesToRole(List<RoleResource> roleResources);

    /**
     * 通过资源的URI地址查询所有与之绑定的角色编码集合
     * @param pattern
     * @return
     */
    Set<String> queryRolesByPattern(String pattern,String method);
}
